<!DOCTYPE html>
<html lang="zh-CN">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <title>致龙万乡居民的禁毒公开信</title>

  <!-- 引入 Typed.js CDN -->
  <script src="https://cdn.jsdelivr.net/npm/typed.js@2.0.12"></script>

  <style>
    body {
      font-family: '微软雅黑', Arial, sans-serif;
      line-height: 1.8;
      background: #f5f8ff;
      color: #333;
      margin: 0;
      padding: 0;
    }

    .container {
      max-width: 900px;
      margin: 0 auto;
      padding: 40px 20px;
      background: #fff;
      box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
      position: relative;
    }

    .letter-header {
      text-align: center;
      margin-bottom: 30px;
      position: relative;
    }

    .letter-header img {
      width: 80px;
      vertical-align: middle;
      margin-right: 15px;
    }

    h1 {
      font-size: 28px;
      color: #2c3e50;
      display: inline-block;
      border-bottom: 2px solid #3498db;
      padding-bottom: 10px;
    }

    .typewriter-container {
      margin-top: 30px;
      padding: 20px;
      background: #f9f9f9;
      border-left: 5px solid #3498db;
      font-size: 16px;
      white-space: pre-wrap;
    }

    .section {
      margin: 25px 0;
    }

    .section-number {
      color: #e74c3c;
      font-weight: bold;
      font-size: 18px;
    }

    .signature {
      margin-top: 40px;
      text-align: right;
      font-style: italic;
    }

    .illustration {
      text-align: center;
      margin: 30px 0;
    }

    .illustration img {
      max-width: 100%;
      height: auto;
      border-radius: 8px;
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    }

    .footer-decoration {
      position: absolute;
      bottom: -20px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 5px;
      background: linear-gradient(to right, #3498db, #2ecc71);
      border-radius: 3px;
    }
  </style>
</head>

<body>
  <div class="container">
    <div class="letter-header">
      <img src="drug-free-icon.png" alt="禁毒标志">
      <h1>致龙万乡居民的禁毒公开信</h1>
      <div class="footer-decoration"></div>
    </div>

    <div class="illustration">
      <img src="community-safety.jpg" alt="无毒社区示意图">
    </div>

    <div class="typewriter-container" id="typewriter"></div>

    <div class="signature">龙万乡社会治理和综合执法办公室<br>2025年5月</div>
  </div>

  <script>
    // 信件内容（保留原始换行结构）
    const letterContent = `龙万乡的居民朋友们：
大家好！禁毒，绝非一句空洞的口号，它与我们每个人的生活息息相关，是守护家庭和睦、保障社会安宁、推动民族复兴的关键防线。毒品的危害犹如一颗毒瘤，不仅会摧毁个人的身心健康，还会让无数家庭支离破碎，严重影响社会的稳定与发展。在此，我们真诚地呼吁大家，积极投身到禁毒斗争中来，共同守护我们美好的家园。

一、筑牢自我防线，拒毒家门之外
自己要守好拒毒关，要主动学禁毒知识和法规，了解毒品的种类、危害及那些伪装样子。比如，现在一些新型毒品会伪装成 “奶茶”“巧克力”“跳跳糖” 等，很容易骗人。懂了这些，咱们平时就能多留个心眼，提高防范意识，自觉抵制毒品，保护好自己和家人，不让毒品进家门。

二、担当宣传使者，传播禁毒理念
每个人都可以成为禁毒的宣传员和志愿者。平时和亲人、朋友、邻居，特别是青少年聊天时，讲讲毒品对身体的伤害，像吸海洛因会让人身体变差、免疫力降低，甚至有生命危险；再说说不少家庭因为有人吸毒而倾家荡产、家破人亡事儿。通过这些真实例子，让大家都知道毒品的可怕，形成 “抵制毒品，人人有责” 的良好氛围。

三、积极参与治理，携手净化环境
龙万乡是我们共同的家，维护家乡的纯净是我们每个人的责任。大家要严格遵守法律法规，做到不种毒、不制毒、不贩毒、不吸毒。如果发现身边有涉毒人员，不要歧视他们，而是要伸出援手，给予关心和帮助，鼓励他们戒除毒瘾，重新回归正常生活。同时，积极参与乡里组织的各类毒品宣传活动，为打造无毒龙万乡贡献自己的力量。

四、时刻高度警惕，举报涉毒行为
大家要时刻提高警惕，一旦发现有毒品违法犯罪嫌疑的人和事，比如有人在秘密进行可疑的交易，或者发现不明来源的可疑物品，要及时向公安机关举报。同时，要注意保护自己的居住环境，不让自己的家成为毒品犯罪分子的藏身之处。我们每个人的行动，都可能成为打击毒品犯罪的关键一环。

居民朋友们，禁毒工作任重道远，但只要我们齐心协力，就一定能够战胜毒品。让我们从自身做起，从现在做起，为了我们的家庭幸福、龙万乡的和谐稳定，积极参与禁毒斗争，共同创造无毒的美好家园！`;

    // 初始化 Typed.js
    document.addEventListener("DOMContentLoaded", function () {
      new Typed('#typewriter', {
        strings: [letterContent],     // 要显示的文本
        typeSpeed: 30,                // 基础打字速度（毫秒）
        backSpeed: 10,                // 删除速度（可选）
        loop: false,                  // 不循环
        showCursor: true,             // 显示光标
        cursorChar: '▌',              // 自定义光标样式
        smartBackspace: true,         // 智能删除（遇到相同字符只删除一次）
        attr: null,                   // 直接操作文本而非 HTML 属性
        delay: 'normal',              // 智能延迟（自动识别标点）
        onComplete: (self) => {
          // 动画完成后隐藏光标
          self.cursor.style.display = 'none';
        }
      });
    });
  </script>
</body>

</html>